Redis 参考文档
Redis是开放源代码(BSD许可)的内存中数据结构存储,用作数据库、缓存和消息代理。它支持例如字符串、哈希、列表、集、带范围查询的排序集、位图、hyperloglogs,带有半径查询和流的地理空间索引等数据结构。Redis具有内置的复制、Lua脚本、LRU清除、事务和不同级别的磁盘持久性,并通过Redis Sentinel和Redis Cluster自动分区提供高可用性。
用redis编程
- Redis实现的完整的命令列表,以及每个命令的完整文档
- Pipelining:学习如何同时发送多个命令,节省往返时间
- Redis Pub/Sub:Redis是一个快速稳定的发布/订阅消息系统!
- Redis Lua脚本:Redis Lua脚本特性文档
- Debugging Lua 脚本:Redis 3.2为Redis脚本引入了一个本地Lua调试器
- 内存优化:了解Redis如何使用RAM并学习一些技巧来减少使用RAM
- Expires:Redis允许为每个key设置不同的生存时间,以便当key过期时将自动从服务器中删除
- Redis 作为一个LRU缓存:如何配置和使用Redis作为具有固定内存和自动删除键的缓存
- Redis 事务:可以将命令分组在一起,以便将它们作为单个事务执行
- 批量插入数据:如何在短时间内向Redis实例添加大量预先存在或生成的数据
- 分区:如何在多个Redis实例之间分发数据
- 分布式锁:使用Redis实现分布式锁管理器
- Redis keyspace通知:通过Pub/Sub (Redis 2.8或更高版本)获取keyspace事件的通知
- 使用Redis创建辅助索引:使用Redis数据结构创建辅助索引、组成索引和遍历图
Redis模块API
- 介绍Redis模块:一个开始学习Redis 4.0模块编程的好地方
- 实现原生数据类型:模块扫描实现了新的数据类型(数据结构等),看起来像内置的数据类型,本文档介绍了这样做的API
- 阻塞操作模块:这仍然是一个实验性的API,但是编写可以阻塞客户端(不阻塞Redis)并可以在其他线程中执行任务的命令是非常强大的
- Redis模块API参考:直接从src/modu .c的源代码中的顶部注释生成,包含许多关于API使用的低层细节
教程和常见问题解答
- Redis数据类型介绍:这是学习Redis API和数据模型的一个很好的起点。
- Redis streams介绍:对Redis 5新数据类型流的详细描述。
- 用PHP和Redis编写一个简单的Twitter克隆。
- Redis自动完成。
- 数据类型简短的摘要:Redis支持的不同类型值的简短总结,不像本节中列出的第一个教程那样更新和丰富。
- 常见问题解答:一些关于Redis的常见问题。
管理
- Redis-cli:学习如何掌握Redis命令行接口,为了管理、故障排除和试用Redis,你将会用到很多东西
- 配置:如何配置Redis
- 复制:建立主从复制所需的知识
- 持久性:了解如何配置Redis的持久性
- Redis管理:选择管理主题
- 安全:Redis安全性的概述
- 加密:如何加密Redis客户端-服务器通信
- 信号处理:Redis如何处理信号
- 连接处理:Redis如何处理客户端连接
- 高可用性:Redis Sentinel是Redis的官方高可用性解决方案
- 延迟的监控:Redis集成的延迟监控和报告功能有助于为低延迟工作负载调优Redis实例
- 基准:看看Redis在不同平台上运行的有多快
- Redis Releases:Redis开发周期和版本编号
嵌入式和物联网
- Redis在ARM和Raspberry Pi:从Redis 4.0 ARM开始,Raspberry Pi是官方支持的平台,此页面包含一般信息和基准。
故障排除
- Redis问题?:Bugs?延迟高?其他问题?使用故障排除页面作为一个起点,以找到更多的信息。
Redis集群
- Redis集群教程:Redis集群的介绍和设置指南
- Redis集群规范:对Redis集群中使用的行为和算法的更正式的描述
其他基于Redis的分布式系统
- Roshi是基于Redis和Go实现的时间戳事件的大型CRDT集实现,它最初是为SoundCloud流开发的
在SSD和持久性内存上的Redis
- Redis Labs的Flash上的Redis通过SSD和持久性内存扩展了DRAM容量。
规范
- Redis设计草稿:设计新提案草案
- Redis协议规范:如果你正在实现一个客户端,或者出于好奇,请学习如何在较低的级别与Redis通信
- Redis RDB格式规范和RDB版本历史
- Internals:了解Redis如何在hood下实现的细节
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。